// HJ33.整数与IP地址间的转换
// https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
//原理：ip地址的每段可以看成是一个0-255的整数，
//把每段拆分成一个二进制形式组合起来，然后把这个二进制数转变成一个长整数。
//举例：一个ip地址为10.0.3.193
//每段数字       相对应的二进制数
// 10           00001010
// 0          00000000
// 3          00000011
// 193          11000001
//组合起来即为：00001010 00000000 00000011
// 11000001,转换为10进制数就是：167773121，即该IP地址转换后的数字就是它了。
//数据范围：保证输入的是合法的 IP 序列

#include <iostream>
#include <set>
#include <string>
using namespace std;

int main_hj3_() {
  set<int> stNumber;
  stNumber.insert(3);
  stNumber.insert(3);
  stNumber.insert(4);
  stNumber.insert(35);
  stNumber.insert(332);
  stNumber.insert(4);
  stNumber.insert(35);
  stNumber.insert(334);
  stNumber.insert(235);
  for (auto n : stNumber) {
    printf("%d\n", n);
  }
  return 0;
}
